<%@page import="gff.vo.SeparacionFuenteOrigen"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="java.util.Iterator"%>
<%@ page import="gff.vo.InsumosVO"%>
<%@ page import="javax.servlet.http.HttpServletRequest"%>
<%@ page import="javax.servlet.http.HttpServletResponse"%>
<%@ page import="java.util.List"%>
<%@ page import="java.util.Map"%>
<%@ page import="gff.constantes.Constantes"%>
<%@ page import="gff.vo.UnidadesVO"%>
<%@ page import="gff.vo.LoginVO"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/unidades/unidades.js"></script>

<html:form styleId="unidadesForm" method="get" action="/unidades.do">
<input type="hidden" name="go" id="go" value="inicio">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link media="all" rel="stylesheet" type="text/css" href="css/tablas.css" />

<title>Separacion fuente</title>
</head>
<body>

<%
LoginVO 	usuario = (LoginVO)  session.getAttribute("usuarioVO");
Date fechaActual = new Date();
SimpleDateFormat  formato = new SimpleDateFormat("dd-MM-yyyy h:mm a");
String fechaFormato1 = formato.format(fechaActual);

%>
		<table border="0" width="100%"  style="margin: auto;font: bold;">
						<tr>
							<td   align="left" colspan="5" style="background:  #67A0B5;font-size: 8pt;color: #FFFFFF;font:bold;font-weight: bold;"   > <font face="Arial">SEPARACI&oacute;N FUENTE DE FINANCIAMIENTO [<%=fechaFormato1%>]</font></td>
							<td   align="right" colspan="6" style="background: #67A0B5;font-size: 8pt;color: #FFFFFF;font:bold;font-weight: bold;"  > <font face="Arial">Unidad = <%=usuario.getNomUnidad()%></font> </td>
							<td   align="right" colspan="4" style="background: #67A0B5;font-size: 8pt;color: #FFFFFF;font:bold;font-weight: bold;"  > <font face="Arial">Genera = <%=usuario.getUsuario()%></font></td>
							
							
						</tr>
						
						
		</table>
	<%
		
		double ivaServicio = 0;
		double total = 0;
		double iva;
		int totalPieza = 0;
		double totalServicio = 0;
		double servicioIva=0;
		double totalIva=0;
		double ivaFormat =0;
		double precioTotal=0;
		
		response.setContentType("application/vnd.ms-excel");
		response.setHeader("Content-Disposition","attachment; filename=Separacion["+usuario.getNomUnidad()+"].xls");	
		
		ArrayList<InsumosVO> fuente = null;
		
		HashMap<String, ArrayList<InsumosVO>> seperacion = (HashMap<String, ArrayList<InsumosVO>>) session.getAttribute("Separacion");
		
		HashMap<String, String> seperacionTempHashMap = new HashMap<String, String>() ;
		
		Iterator<?> it = seperacion.entrySet().iterator();
		boolean titulos   = false;
		boolean continuar = false;
		while (it.hasNext()) {
				Map.Entry e = (Map.Entry) it.next();
				fuente = seperacion.get(e.getKey());
				titulos = false;
				
				ivaServicio = 0;
				total = 0;
				totalIva = 0;
				iva=0;
				totalPieza = 0;
				totalServicio = 0;
				servicioIva=0;
				ivaFormat =0;
				continuar = true;
				if (fuente != null && fuente.size() > 0) {
					
				%>
					
					<table border="0" width="100%"  style="margin: auto;font: bold;">		
						<tr>
						 	<td>
								<div style="height: 30px">
							</div>
						</tr>
						<tr>
							<td colspan="15" style="background: #7FC6E0;font-size: 10pt;color: #FFFFFF;font:bold;font-weight: bold;"  >
							
							FUENTE: <%=Constantes.getFuentes().get(fuente.get(0).getFuenteModifica()).getDescripcion() %>
							</td>
						</tr>
						<tr>
											</tr>
			<%		
					
				
			
					
						if (fuente != null && fuente.size() > 0) {
							
							seperacionTempHashMap.put(e.getKey().toString(), "true");
								for (InsumosVO in : fuente) {
									
									
									
												
					    %>
			
									<%if (!titulos) {	
										titulos = true;
									%>
									<tr>
									<td>
										<div style="width: 30px"></div>
									</td>
									
									</tr>
									<tr>
										<td align="center" style="font-size: 9pt;color: #241466;font:  bold;font-weight: bold;">CLAVE</td>
										<td align="center" style="font-size: 9pt;color: #241466;font:  bold;font-weight: bold;">ORIGEN</td>
										<td align="center" style="font-size: 10pt;color: #241466;font: bold;font-weight: bold;"> DESCRIPCION</td>
										<td align="center" style="font-size: 10pt;color: #241466;font: bold;font-weight: bold;">TIPO</td>
										<td align="center" style="font-size: 10pt;color: #241466;font: bold;font-weight: bold;">CANTIDAD</td>
										<td align="center" style="font-size: 10pt;color: #241466;font: bold;font-weight: bold;">CLAVE FUENTE</td>
										<td align="center" style="font-size: 10pt;color: #241466;font: bold;font-weight: bold;">COSTO UNI</td>
										<td align="center" style="font-size: 10pt;color: #241466;font: bold;font-weight: bold;">COSTO TOTAL</td>
										<td align="center" style="font-size: 10pt;color: #241466;font: bold;font-weight: bold;">TOTAL</td>
										<td align="center" style="font-size: 10pt;color: #241466;font: bold;font-weight: bold;">IVA</td>
										<td align="center" style="font-size: 10pt;color: #241466;font: bold;font-weight: bold;">TOTAL + IVA</td>
										<td align="center" style="font-size: 10pt;color: #241466;font: bold;font-weight: bold;">TOTAL PIEZAS</td>
										<td align="center" style="font-size: 10pt;color: #241466;font: bold;font-weight: bold;">TOTAL SERVICIO</td>
										<td align="center" style="font-size: 10pt;color: #241466;font: bold;font-weight: bold;">IVA SERVICIO</td>
										<td align="center" style="font-size: 10pt;color: #241466;font: bold;font-weight: bold;">SERVICIO + IVA</td>
									</tr>
									<%}
									
									
									
									totalPieza = Integer.parseInt(in.getCantidadInsumo()) + totalPieza;
									total = Double.parseDouble(in.getPrecioTotal())+ total;
			
									if (in.getTotalServicio() != null && !in.getTotalServicio().equals("")){
										totalServicio = Double.parseDouble(in.getTotalServicio()) + totalServicio;
									}
									//out.print(in.getIva());
									if ( in.getIva() != null && !in.getIva().equals("")){
										//iva = Double.parseDouble(insumo.getIva())+iva;
											//ivaFormat =Double.parseDouble(in.getIva());
											
											iva = in.getIvaNumber() + iva;
											//out.print(iva);
											Constantes.format.format(iva);
										
									}
									
									
									precioTotal = Double.parseDouble(in.getPrecioTotal());
									
									
									
					%>
					
					<tr>
				
						<td  style="background: #F3F3F3;font-size: 9pt;" align="center"><%=in.getClave()%></td>
						<td  style="background: #F3F3F3;font-size: 9pt;" align="center"><%=in.getOrigen()%></td>
						<td  style="background: #F3F3F3;font-size: 9pt;" align="center"><%=in.getDescripcion()%></td>
						<td  style="background: #F3F3F3;font-size: 9pt;" align="center"><%=in.getTipo()%></td>
						<td  style="background: #F3F3F3;font-size: 9pt;" align="center"><%=in.getCantidadInsumo()%></td>
						<td  style="background: #F3F3F3;font-size: 9pt;" align="center"><%=in.getFuenteModifica()%></td>
						<td  style="background: #F3F3F3;font-size: 9pt;" align="center"><%=in.getPrecio()%></td>
						<td  style="background: #F3F3F3;font-size: 9pt;" align="center"><%=Constantes.format.format(precioTotal)%></td>
			
						<td style="background: #F3F3F3" align="center">-</td>
						<td style="background: #F3F3F3" align="center">-</td>
						<td style="background: #F3F3F3" align="center">-</td>
						<td style="background: #F3F3F3" align="center">-</td>
						<td style="background: #F3F3F3" align="center">-</td>
						<td style="background: #F3F3F3" align="center">-</td>
						<td style="background: #F3F3F3" align="center">-</td>
			
					</tr>
			
					<%
							}
								InsumosVO insumo = new InsumosVO();
								
								if (totalServicio > 0){
			
									ivaServicio = totalServicio *  Constantes.iva;
									servicioIva = ivaServicio + totalServicio;
									insumo.setIvaServicio((String.valueOf(Constantes.format.format(ivaServicio))));
									insumo.setTotalServicio(String.valueOf(Constantes.format.format(totalServicio)));		
									insumo.setServicioIva((String.valueOf(Constantes.format.format(servicioIva))));
			
								}else{
									totalServicio = 0;
									ivaServicio  = 0;
									insumo.setIvaServicio("0");
									insumo.setTotalServicio("0");		
									insumo.setServicioIva("0");

								}
			
			
								insumo.setTotalPieza(String.valueOf(totalPieza));
								insumo.setTotal(String.valueOf(Constantes.format.format(total)));
			
			
			
								if (iva > 0){
			
									insumo.setTotalIva(String.valueOf( Constantes.format.format(total+iva)));
									insumo.setIva(String.valueOf(Constantes.format.format(iva)));
			
								}
			
								%>
			
								<tr>
										<td style="background: #F3F3F3" align="center">-</td>
										<td style="background: #F3F3F3" align="center">-</td>
										<td style="background: #F3F3F3" align="center">-</td>
										<td style="background: #F3F3F3" align="center">-</td>
										<td style="background: #F3F3F3" align="center">-</td>
										<td style="background: #F3F3F3" align="center">-</td>
										<td style="background: #F3F3F3" align="center">-</td>
										<td style="background: #F3F3F3" align="center">-</td>
									<%if (Constantes.getFuentes().get(fuente.get(0).getFuenteModifica()).getId().equals(Constantes.FUENTE_ORIGEN_1)){ %>
										<td style="background: #F3F3F3;font-size: 10pt;font-weight: bold;" align="center"><%=Constantes.format.format(total)%></td>
										<td style="background: #F3F3F3;font-size: 10pt;font-weight: bold;" align="center">0</td>
										<td style="background: #F3F3F3;font-size: 10pt;font-weight: bold;" align="center">0</td>
										<td style="background: #F3F3F3;font-size: 10pt;font-weight: bold;" align="center"><%=insumo.getTotalPieza()%></td>
										<td style="background: #F3F3F3;font-size: 10pt;font-weight: bold;" align="center"><%=insumo.getTotalServicio()%></td>
										<td style="background: #F3F3F3;font-size: 10pt;font-weight: bold;" align="center"><%=insumo.getIvaServicio()%></td>
										<td style="background: #F3F3F3;font-size: 10pt;font-weight: bold;" align="center"><%=insumo.getServicioIva()%></td>
									<%}else{ %>
										<td style="background: #F3F3F3;font-size: 10pt;font-weight: bold;" align="center"><%=Constantes.format.format(total)%></td>
										<td style="background: #F3F3F3;font-size: 10pt;font-weight: bold;" align="center"><%=Constantes.format.format(iva)%></td>
										<td style="background: #F3F3F3;font-size: 10pt;font-weight: bold;" align="center"><%=insumo.getTotalIva()%></td>
										<td style="background: #F3F3F3;font-size: 10pt;font-weight: bold;" align="center"><%=insumo.getTotalPieza()%></td>
										<td style="background: #F3F3F3;font-size: 10pt;font-weight: bold;" align="center"><%=insumo.getTotalServicio()%></td>
										<td style="background: #F3F3F3;font-size: 10pt;font-weight: bold;" align="center"><%=insumo.getIvaServicio()%></td>
										<td style="background: #F3F3F3;font-size: 10pt;font-weight: bold;" align="center"><%=insumo.getServicioIva()%></td>
									<%} %>
								</tr>
						
								<%
							
						}
				
		
			}
		}
		%>

	</table>

</body>

</html:form>